//app.h

#define T4_Furusato 750   //四分音符の時間(長さ)  T_Furusato = 750 [msec]  
                          //T_Furusato = 60 * 1000 / 80;  //80:テンポ、泊数(四分音符の数/毎分)
#define T4_Tetudo 517     //四分音符の時間(長さ)  T_Tetudo = 517 [msec]  
                          //T_Tetudo = 60 * 1000 / 116;  //90:テンポ、泊数(四分音符の数/毎分)
#define T4_Akatonbo 1000  //四分音符の時間(長さ)  T_Akatonbo = 1000 [msec]  
                          //T_Akatonbo = 60 * 1000 / 60;  //60:テンポ、泊数(四分音符の数/毎分)                          

#define Do_C4 261  //第四オクターブ ド 261.63Hz
#define Re_D4 293  //第四オクターブ レ  293.67Hz
#define Mi_E4 329  //第四オクターブ ミ  329.63Hz 
#define Fa_F4 349  //第四オクターブ ファ 349.23Hz
#define So_G4 392  //第四オクターブ ソ   392.00Hz
#define La_A4 440  //第四オクターブ ラ   440.00Hz
#define La_sharpA4 466  //第四オクターブ #ラ(嬰イ)466.16Hz  //#:半音上げる
#define Si_B4 493  //第四オクターブ シ  493.88Hz 

#define Do_C5 523  //第五オクターブ ド  523.23Hz
#define Re_D5 587  //第五オクターブ レ  587.34Hz
#define Mi_E5 659  //第五オクターブ ミ  659.25Hz
#define Fa_F5 698  //第五オクターブ ファ  698.45Hz
#define So_G5 784  //第五オクターブ ソ   783.98Hz
#define La_A5 880  //第五オクターブ ラ   880.00Hz
#define La_sharpA5 932  //第五オクターブ #ラ(嬰イ)932.33Hz  //#:半音上げる932.33
#define Si_B5 988  //第五オクターブ シ  987.75Hz

//ふるさと
int Furusato[][3] {       //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個                              
  //音符第1行: うさぎ追いし かの山  -----------------------------------------------------------
  //-----第一小節
    {Fa_F4, T4_Furusato, 0}, //ファ  //四分音符長さ 
    {Fa_F4, T4_Furusato, 0}, //ファ  //四分音符長さ 
    {Fa_F4, T4_Furusato, 0}, //ファ  //四分音符長さ 
  //------第二小節
    {So_G4, T4_Furusato + T4_Furusato/2, 0}, //ソ  //付点付四分音符長さ 
    {La_A4, T4_Furusato /2, 0}, //ラ   //八分音符長さ
    {So_G4, T4_Furusato , 0}, //ソ  //四分音符長さ
  //-------第三小節
    {La_A4, T4_Furusato , 0}, //ラ   //四分音符長さ
    {La_A4, T4_Furusato , 0}, //ラ   //四分音符長さ
    {La_sharpA4, T4_Furusato, 0}, //#ラ   //四分音符長さ            
  //--------第四小節
    {Do_C5, T4_Furusato *2, T4_Furusato}, //ド   //二分音符長さ   //無音長さ T4

  //第2行 こぶな釣りし かの川    ---------------------------------------------------------
  //--------第一小節
    {La_sharpA4, T4_Furusato, 0}, //#ラ   //四分音符長さ
    {Do_C5, T4_Furusato, 0}, //ド   //四分音符長さ
    {Re_D5, T4_Furusato, 0}, //レ  //四分音符長さ
  //---------第二小節
    {La_A4, T4_Furusato + T4_Furusato/2, 0}, //ラ  //付点付四分音符長さ 
    {La_sharpA4, T4_Furusato /2, 0}, //ラ  //八分音符長さ
    {La_A4, T4_Furusato, 0}, //ラ  //四分音符長さ
  //----------第三小節
    {So_G4, T4_Furusato, 0}, //ソ  //四分音符長さ
    {So_G4, T4_Furusato, 0}, //ソ  //四分音符長さ
    {Mi_E4, T4_Furusato, 0}, //ミ  //四分音符長さ
  //-----------第四小節
    {Fa_F4, T4_Furusato *2, T4_Furusato}, //ファ //二分音符長さ

  //第3行  夢は今も めぐりて
  //-----------第一小節
    {So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ
    {Fa_F4, T4_Furusato /2, 0}, //ファ //八分音符長さ
    {So_G4, T4_Furusato, 0}, //ソ //四分音符長さ
    {Do_C4, T4_Furusato, 0}, //ド //四分音符長さ
  //------------第二小節
    {Fa_F4, T4_Furusato /2, 0}, //ファ //八分音符長さ
    {So_G4, T4_Furusato /2, 0}, //ソ  //八分音符長さ
    {La_A4, T4_Furusato, 0}, //ラ  //八分音符長さ
    {La_A4, T4_Furusato, 0}, //ラ  //四分音符長さ
  //------------第三小節
    {La_sharpA4, T4_Furusato/2, 0}, //#ラ  //八分音符長さ
    {La_A4, T4_Furusato/2, 0}, //ラ  //八分音符長さ
    {La_sharpA4, T4_Furusato + T4_Furusato/2, 0}, //#ラ  //付点付四分音符長さ
    {Re_D5, T4_Furusato /2, 0}, //レ  //八分音符長さ
  //-----------第四小節
    {Do_C5, T4_Furusato /2, 0}, //ド  //八分音符長さ
    {La_sharpA4, T4_Furusato /2, 0}, //#ラ //八分音符長さ
    {La_A4, T4_Furusato, T4_Furusato}, //ラ //四分音符長さ

  //第4行 忘れがたき 故郷(ふるさと)
  //---------第一小節
    {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
    {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
    {Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
  //----------第二小節
    {Fa_F4, T4_Furusato + T4_Furusato/2, 0}, //ファ //付点付四分音符長さ
    {So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ
    {La_A4, T4_Furusato, 0}, //ラ //四分音符長さ
  //----------第三小節
    {La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ
    {La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ
    {So_G4, T4_Furusato, 0}, //ソ //四分音符長さ
  //-----------第四小節
    {Fa_F4, T4_Furusato *2, 3*1000}, //ファ  //二分音符長さ  //3000mse後、繰り返し再生
    {-1,0,0}                //曲の終了処理、繰り返し再生
};


//鉄道唱歌
int TetsudoShoka[][3]{        //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個
  //音符第1行: 汽笛一聲新橋を  ----------------------------------------------------------- 
  //-----第一小節  きーてき いっせい
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ 392.00Hz //付点付き8分音符 
    {So_G4, T4_Tetudo/4, 0},                //第四オクターブ ソ  392.00Hz //8分音符    
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ  392.00Hz //付点付き8分音符 
    {La_A4, T4_Tetudo/4, 0},                //第四オクターブ ラ  440.00Hz //8分音符  
    {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ シ  493.88Hz //付点付き8分音符
    {Si_B4, T4_Tetudo/4, 0},                //第四オクターブ シ  493.88Hz //8分音符
    {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ シ  493.88Hz //付点付き8分音符
    {La_A4, T4_Tetudo/4, 0},                //第四オクターブ ラ  440.00Hz //8分音符

  //------第二小節  しんばしを
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ  392.00Hz //付点付き8分音符
    {So_G4, T4_Tetudo/4, 0},                //第四オクターブ ソ  392.00Hz //8分音符
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ  392.00Hz //付点付き8分音符
    {Mi_E4, T4_Tetudo/4, 0},                //第四オクターブ ミ  329.63Hz //8分音符
    {Re_D4, T4_Tetudo *2, T4_Tetudo},       //第四オクターブ レ  293.67Hz //付点付き8分音符

  //第2行 はや我汽車は離れたり   ---------------------------------------------------------
  //--------第一小節    はやわがきしゃは
    {Mi_E4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ミ  392.00Hz //付点付き8分音符
    {Mi_E4, T4_Tetudo/4, 0},                //第四オクターブ ミ  392.00Hz //8分音符
    {Re_D4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ レ  392.00Hz //付点付き8分音符
    {Mi_E4, T4_Tetudo/4, 0},                //第四オクターブ ミ  392.00Hz //8分音符
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ  493.88Hz //付点付き8分音符
    {So_G4, T4_Tetudo/4, 0},                //第四オクターブ ソ  493.88Hz //8分音符
    {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ シ  493.88Hz //付点付き8分音符
    {Si_B4, T4_Tetudo/4, 0},                //第四オクターブ シ  493.88Hz //8分音符

  //---------第二小節  はなれたり
    {La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ   392.00Hz //付点付き8分音符
    {La_A4, T4_Tetudo/4, 0},                //第四オクターブ ソ   392.00Hz //8分音符
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ ソ   392.00Hz //付点付き8分音符
    {La_A4, T4_Tetudo/4, 0},                //第四オクターブ ミ   329.63Hz //8分音符
    {Si_B4, T4_Tetudo *2, T4_Tetudo/4},     //第四オクターブ レ   293.67Hz //付点付き8分音符

  //第3行  愛宕の山に入りのこる   ------------------------------------------------------------
  //-----------第一小節  あたごのやまに
    {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第五オクターブ レ  523.23Hz  //付点付き8分音符
    {Re_D5, T4_Tetudo/4, 0},                //第五オクターブ レ  523.23Hz  //8分音符
    {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第五オクターブ レ  523.23Hz  //付点付き8分音符
    {Re_D5, T4_Tetudo/4, 0},                //第五オクターブ レ  523.23Hz  //8分音符
    {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第五オクターブ レ  523.23Hz  //付点付き8分音符
    {Re_D5, T4_Tetudo/4, 0},                //第五オクターブ レ  523.23Hz  //8分音符
    {Mi_E5, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第五オクターブ ミ  659.25Hz  //付点付き8分音符
    {Re_D5, T4_Tetudo/4, 0},                //第五オクターブ レ  392.00Hz  //8分音符

  //------------第二小節  いりのこる
    {Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0},  //第四オクターブ シ  493.88Hz  //付点付き8分音符
    {So_G4, T4_Tetudo/4, 0},                //第四オクターブ ソ  392.00Hz  //8分音符
    {La_A4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ ラ  440.00Hz  //付点付き8分音符
    {Si_B4, T4_Tetudo/4 , 0},               //第四オクターブ シ  493.88Hz  //8分音符
    {La_A4, T4_Tetudo *2, T4_Tetudo/4},     //第四オクターブ ラ  440.00Hz  //付点付き8分音符


  //第4行 月を旅路の友として  ----------------------------------------------------------
  //---------第一小節  つきをたびじの
    {So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0},   //第四オクターブ ソ  392.00Hz //付点付き8分音符
    {La_A4, T4_Tetudo/4 , 0},                //第四オクターブ ラ  440.00Hz //8分音符
    {Si_B4, T4_Tetudo/2 + T4_Tetudo/4 , 0},  //第四オクターブ シ  493.88Hz //付点付き8分音符
    {Si_B4, T4_Tetudo/4 , 0},                //第四オクターブ シ  493.88Hz //8分音符
    {La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0},   //第四オクターブ ラ  440.00Hz //付点付き8分音符
    {La_A4, T4_Tetudo/4 , 0},                //第四オクターブ ラ  440.00Hz //8分音符
    {Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0},   //第五オクターブ レ  523.23Hz //付点付き8分音符
    {Re_D5, T4_Tetudo/4, 0},                 //第五オクターブ レ  523.23Hz //8分音符

  //----------第二小節  ともとして
    {Si_B4, T4_Tetudo/2 + T4_Tetudo/4 , 0},  //第四オクターブ シ  493.88Hz //付点付き8分音符
    {Si_B4, T4_Tetudo/4 , 0},                //第四オクターブ シ  493.88Hz //8分音符
    {La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0},   //第四オクターブ ラ  440.00Hz //付点付き8分音符
    {La_A4, T4_Tetudo/4 , 0},                //第四オクターブ ラ  440.00Hz //8分音符
    {So_G4, T4_Tetudo + T4_Tetudo/2, 3*1000},//第四オクターブ ソ  392.00H   //付点付き8分音符 //3000mse後、繰り返し再生 
    {-1,0,0}                                 //曲の終了処理、繰り返し再生                      
};


//赤とんぼ
int Akatonbo[][3] {       //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個
  //音符第1行: 夕焼 小焼の 赤とんぼ、  -----------------------------------------------------------
  //-----第一小節   //ゆうやけ
     {Do_C4, T4_Akatonbo/2, 0}, //ド  //四分音符長さ  //第四オクターブ ド 261.63Hz
     {Fa_F4, T4_Akatonbo/2, 0}, //ファ//四分音符長さ  //第四オクターブ ファ 349.23Hz
     {Fa_F4, T4_Akatonbo + T4_Akatonbo/2, 0}, //ファ  //四分音符長さ  //第四オクターブ ファ 349.23Hz
     {So_G4, T4_Akatonbo /2, 0}, //ソ  //付点付四分音符長さ   //第四オクターブ ソ   392.00Hz

  //------第二小節   //こやけの
      {La_A4, T4_Akatonbo/2, 0}, //ラ   //八分音符長さ    //第四オクターブ ラ   440.00Hz
      {Do_C5, T4_Akatonbo/2, 0}, //ド   //八分音符長さ    //第五オクターブ ド  523.23Hz
      {Fa_F5, T4_Akatonbo/2, 0}, //ファ   //八分音符長さ  //第五オクターブ ファ  698.45Hz
      {Re_D5, T4_Akatonbo/2, 0}, //レ   //八分音符長さ    //第五オクターブ レ  587.34Hz 
      {Do_C5, T4_Akatonbo, 0}, //ド   //八分音符長さ    //第五オクターブ ド  523.23Hz

  //-------第三小節  //あかとん
      {Re_D5, T4_Akatonbo/2, 0}, //レ   //八分音符長さ    //第五オクターブ レ  587.34Hz 
      {Fa_F4, T4_Akatonbo/2, 0}, //ファ  //四分音符長さ  //第四オクターブ ファ 349.23Hz
      {Fa_F4, T4_Akatonbo, 0}, //ファ  //四分音符長さ  //第四オクターブ ファ 349.23Hz
      {So_G4, T4_Akatonbo, 0},  //ソ    //四分音符長さ    //第四オクターブ ソ   392.00Hz

  //--------第四小節 //ぼ
      {La_A4, T4_Akatonbo *2, T4_Akatonbo},     //ラ //二分音符長さ   //無音長さ T4 //第四オクターブ ラ   440.00Hz


  //第2行 追われて見たのは いつの日か。    ---------------------------------------------------------
  //--------第一小節    //おわれて
      {La_A4, T4_Akatonbo/2, 0}, //ラ   //八分音符長さ    //第四オクターブ ラ   440.00Hz
      {Re_D5, T4_Akatonbo/2, 0}, //レ   //八分音符長さ    //第五オクターブ レ  587.34Hz 
      {Do_C5, T4_Akatonbo + T4_Akatonbo/2, 0}, //ド   //八分音符長さ    //第五オクターブ ド  523.23Hz
      {Re_D5, T4_Akatonbo/2, 0}, //レ   //八分音符長さ    //第五オクターブ レ  587.34Hz 

  //--------第二小節    //みたのは
      {Fa_F5, T4_Akatonbo/2, 0}, //ファ   //八分音符長さ  //第五オクターブ ファ  698.45Hz
      {Re_D5, T4_Akatonbo/2, 0}, //レ   //八分音符長さ    //第五オクターブ レ  587.34Hz 
      {Do_C5, T4_Akatonbo/2, 0}, //ド   //八分音符長さ    //第五オクターブ ド  523.23Hz
      {Re_D5, T4_Akatonbo/2, 0}, //レ   //八分音符長さ    //第五オクターブ レ  587.34Hz 
      {Do_C5, T4_Akatonbo/2, 0}, //ド   //八分音符長さ    //第五オクターブ ド  523.23Hz
      {La_A4, T4_Akatonbo/2, 0}, //ラ   //八分音符長さ    //第四オクターブ ラ   440.00Hz 

  //--------第三小節    //いつのひ
      {Do_C5, T4_Akatonbo/2, 0}, //ド   //八分音符長さ    //第五オクターブ ド  523.23Hz
      {La_A4, T4_Akatonbo/2, 0}, //ラ   //八分音符長さ    //第四オクターブ ラ   440.00Hz
      {Fa_F4, T4_Akatonbo/2, 0}, //ファ  //四分音符長さ  //第四オクターブ ファ 349.23Hz
      {La_A4, T4_Akatonbo/2, 0}, //ラ   //八分音符長さ    //第四オクターブ ラ   440.00Hz
      {So_G4, T4_Akatonbo/2 , 0},  //ソ    //四分音符長さ    //第四オクターブ ソ   392.00Hz
      {Fa_F4, T4_Akatonbo/2, 0}, //ファ  //四分音符長さ  //第四オクターブ ファ 349.23Hz

  //--------第四小節    //か
      {Fa_F4, T4_Akatonbo *2, 0}, //ファ  //四分音符長さ  //第四オクターブ ファ 349.23Hz

      {Fa_F4, 0, 3*1000}, //ファ  //二分音符長さ  //3000mse後、繰り返し再生
      {-1,0,0}                //曲の終了処理、繰り返し再生
};